//
//  ShareManager.h
//  MyShare
//
//  Created by 曹敬贺 on 16/8/15.
//  Copyright © 2016年 北京无限点乐科技有限公司. All rights reserved.
//
/**
 导入一下框架
 SystemConfiguration
 libiconv
 Security
 CoreGraphics
 libsqlite3
 CoreTelephony
 libz
 libstdc++
 ImageIO
 QuartzCore
 
 
 加入Sina分享需要Other Link Flag 设置成 -all_load
 
 添加白名单
 
 添加URLScheme方案
 
 在appdelegate中加入分享的平台钥匙信息
 
 */

#import <Foundation/Foundation.h>

@import UIKit;

/** 分享平台信息*/
typedef enum
{
    SharePlatformWeChatFriendCircle = 0,
    SharePlatformWeChatFriend,
    SharePlatformQQZone,
    SharePlatformQQ,
    SharePlatformSina
}SharePlatform;

@interface ShareManager : NSObject

/** 各平台三方分享SDK注册*/
+ (void)registerWithAppID:(NSString *)appid andAppKey:(NSString *)key WithPlatform:(SharePlatform)type;

/** 分享内容到平台，block是分享成功或者失败的回调，如果不设置回调方法，则block无效，返回值为BOOL类型，用来判断分享过程的成功或失败(比如检测是否安装了QQ)*/
+ (BOOL)shareTopicWithTitle:(NSString *)title WithText:(NSString *)text WithImage:(UIImage *)image WithDetailURL:(NSString *)url WithPlatform:(SharePlatform)type WithResult:(void(^)(BOOL result))block;

/** 分享一张图片，block是分享成功或者失败的回调，如果不设置回调方法，则block无效，返回值为BOOL类型，用来判断分享过程的成功或失败(比如检测是否安装了QQ)*/
+ (BOOL)shareTopicWithImageURL:(NSString *)imageurl WithPlatform:(SharePlatform)type WithResult:(void(^)(BOOL result))block;

/**用于回调的方法*/
+ (BOOL)handleOpenURL:(NSURL *)url WithPlatform:(SharePlatform)type;


@end

